Visualization Approach for Software Projects
نویسنده
چکیده
Software visualization helps developers to understand, compare and browse large scale information. Software projects consist of a large number of packages, classes and methods. It is not an easy task for developers to browse source code and get information about the project’s contents. This paper presents an approach to visualize the contents of a software project in summarized views named BookViews. Each project is modeled as a book in which its chapters represent packages, its sections represent classes and its pages represent methods. The visualization helps developers to understand the internal structure of java projects, as well as, compare between projects in simple and meaningful views. A pilot experimental study on an open source project has been conducted to evaluate BookViews. Results showed that BookViews supports program comprehension and helps developers in understanding the contents of software projects.
منابع مشابه
Software in the City: Visual Guidance Through Large Scale Software Projects
The size of software projects at Microsoft are constantly increasing. This leads to the problem that developers and managers at Microsoft have trouble to comprehend and overview their own projects in detail. Regarding that there are some research projects at Microsoft with the goal to facilitate analyses on software projects. Those projects provide databases with metadata of the development pro...
متن کاملUsing Cluster Curves to Control Software Development Projects
Online interpretation and visualization of project data are gaining increasing importance on the long road towards predictable and controllable software project execution. This paper sketches the Sprint I controlling approach for software development projects and gives first evaluation results. The approach is grounded on the usage of context-oriented cluster curves and integrated in the framew...
متن کاملA file-based visualization of software evolution
Software Configuration Management systems are important instruments for supporting development of large software projects. They accumulate large amounts of evolution data that can be used for process accounting and auditing. We study how visualization can help developers and managers to get insight in this unstructured history information. To this end, we propose several new techniques for visu...
متن کاملRecovering Valuable Information Behaviour from OSS Contributors: An Exploratory Study
Context. Distributed software development is currently a modern practice in software industry. This is especially true in Open Source Software (OSS) development community. Understanding how developers’ practices are on those projects may guide communities to successfully manage their projects. Goal. We mined two repositories of the Apache Httpd project in order to gather information about its d...
متن کاملVisualizing MDD Projects
Visualizing information enables humans to capture, understand, and analyze them in an efficient way. Tools providing such visualization possibilities are omnipresent in software development processes and still subject to current research. While visualization is widely tried in classical software development, the application to MDD is much less common, but still desperately needed. In this paper...
متن کامل